const 宠物 = function (名字) {
    const 取名字 = function () {
        return 名字;
    };
    return 取名字;
};

const 我的宠物 = 宠物('薇薇');
console.log(我的宠物());

console.log('---------------------------')

const 领养宠物 = function (名字) {
    let 性别;
    const 宠物 = {
        置名字(新名字) {
            名字 = 新名字;
        },
        取名字() {
            return 名字;
        },
        取性别() {
            return 性别;
        },
        置性别(新性别) {
            if(
                typeof 新性别 === 'string' &&
                (新性别.toLowerCase() === '雄' || 新性别.toLowerCase() == '雌')
            ) {
                性别 = 新性别;
            }
        },
    };
    return 宠物;
};

const 宠物1 = 领养宠物('薇薇');
console.log(宠物1.取名字());
宠物1.置名字('奥力弗');
宠物1.置性别('雌')
console.log(宠物1.取性别());
console.log(宠物1.取名字());
